<?
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "../datos/SolicitudSQL.php";

class Solicitud
{
    private $fecha;
    private $nro_solic;
    private $sql;
    private $nombre_solicitante;
    private $rut_empresa;
    private $derecho;
    private $tipo_pago;
    private $estado;
    private $numero_turno;
    
    private $arrObjSol;
    ///////////////////DECLARACION METODOS////////////////
    public function Solicitud(){$this->sql = new SolicitudSQL();}

    public function setArregloObjetos($arreglo){ $this->arrObjSol = $arreglo; }
    public function getArregloObjetos(){ return $this->arrObjSol; }

    public function getFecha(){ return $this->fecha; }
    public function setFecha($fecha){ $this->fecha = $fecha; }

    public function getNro(){ return $this->nro_solic; }
    public function setNro($nro){ $this->nro_solic = $nro; }

    public function getNombre_solicitante() {
        return $this->nombre_solicitante;
    }

    public function setNombre_solicitante($nombre_solicitante) {
        $this->nombre_solicitante = $nombre_solicitante;
    }

    public function getRut_empresa() {
        return $this->rut_empresa;
    }

    public function setRut_empresa($rut_empresa) {
        $this->rut_empresa = $rut_empresa;
    }

    public function getDerecho() {
        return $this->derecho;
    }

    public function setDerecho($derecho) {
        $this->derecho = $derecho;
    }

    public function getTipo_pago() {
        return $this->tipo_pago;
    }

    public function setTipo_pago($tipo_pago) {
        $this->tipo_pago = $tipo_pago;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }

    public function getNumero_turno() {
        return $this->numero_turno;
    }

    public function setNumero_turno($numero_turno) {
        $this->numero_turno = $numero_turno;
    }

    
    public function ultimoNroSolic()
    {
        $this->sql->ultimoNroSolic($this);
    }

    public function buscarSolicitud_c(){
                $datosResultado = $this->sql->buscarDatos_contado($this);
                $arregloAuxObjeto = array();
                //echo "<pre>";
                //print_r($datosResultado);
                //echo "</pre>";
		for($c=0;$c<count($datosResultado);$c++)
		{
			//Guardamos los datos obtenidos en variables
                             $fecha=$datosResultado[$c][0];
                             $nro_solic=$datosResultado[$c][1];
                             $nombre_solicitante=$datosResultado[$c][2];
                             $rut_empresa=$datosResultado[$c][3];
                             $derecho=$datosResultado[$c][4];
                             $tipo_pago=$datosResultado[$c][5];
                             $estado=$datosResultado[$c][6];
                             $numero_turno=$datosResultado[$c][7];

			//Por cada ciclo se crean objetos cliente con los respectivos datos
                            $abAux = new Solicitud();
                                $abAux->setFecha($fecha);
                                $abAux->setNro($nro_solic);
                                $abAux->setNombre_solicitante($nombre_solicitante);
                                $abAux->setRut_empresa($rut_empresa);
                                $abAux->setDerecho($derecho);
                                $abAux->setTipo_pago($tipo_pago);
                                $abAux->setEstado($estado);
                                $abAux->setNumero_turno($numero_turno);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $abAux;
		}

		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArregloObjetos($arregloAuxObjeto);
    }

    public function pagarOtContado(){
        $this->sql->pagar_contado($this);
    }
}

?>